package fcrypt

var Morse = map[string]string{
	"A":  ".-",
	"B":  "-...",
	"C":  "-.-.",
	"D":  "-..",
	"E":  ".",
	"F":  "..-.",
	"G":  "--.",
	"H":  "....",
	"I":  "..",
	"J":  ".---",
	"K":  "-.-",
	"L":  ".-..",
	"M":  "--",
	"N":  "-.",
	"O":  "---",
	"P":  ".--.",
	"Q":  "--.-",
	"R":  ".-.",
	"S":  "...",
	"T":  "-",
	"U":  "..-",
	"V":  "...-",
	"W":  ".--",
	"X":  "-..-",
	"Y":  "-.--",
	"Z":  "--..",
	"a":  ".-",
	"b":  "-...",
	"c":  "-.-.",
	"d":  "-..",
	"e":  ".",
	"f":  "..-.",
	"g":  "--.",
	"h":  "....",
	"i":  "..",
	"j":  ".---",
	"k":  "-.-",
	"l":  ".-..",
	"m":  "--",
	"n":  "-.",
	"o":  "---",
	"p":  ".--.",
	"q":  "--.-",
	"r":  ".-.",
	"s":  "...",
	"t":  "-",
	"u":  "..-",
	"v":  "...-",
	"w":  ".--",
	"x":  "-..-",
	"y":  "-.--",
	"z":  "--..",
	"1":  ".----",
	"2":  "..---",
	"3":  "...--",
	"4":  "....-",
	"5":  ".....",
	"6":  "-....",
	"7":  "--...",
	"8":  "---..",
	"9":  "----.",
	"0":  "-----",
	".":  ".-.-.-",
	":":  "---...",
	",":  "--..--",
	";":  "-.-.-",
	"?":  "..--..",
	"=":  "-...-",
	"'":  ".----.",
	"/":  "-..-.",
	"!":  "-.-.--",
	"-":  "-....-",
	"_":  "..--.-",
	"\"": ".-..-.",
	"(":  "-.--.",
	")":  "-.--.-",
	"()": "-.--.-",
	"$":  "...-..-",
	"&":  ".-...",
	"@":  ".--.-.",
	"+":  ".-.-.",
	" ":  ".......",
}

var MorseToChar = map[string]string{
	".-":      "A",
	"-...":    "B",
	"-.-.":    "C",
	"-..:":    "D",
	".":       "E",
	"..-.":    "F",
	"--.":     "G",
	"....":    "G",
	"..":      "I",
	".---":    "J",
	"-.-":     "K",
	".-..":    "L",
	"--":      "M",
	"-.":      "N",
	"---":     "O",
	".--.":    "P",
	"--.-":    "Q",
	".-.":     "R",
	"...":     "S",
	"-":       "T",
	"..-":     "U",
	"...-":    "V",
	".--":     "W",
	"-..-":    "X",
	"-.--":    "Y",
	"--..":    "Z",
	".----":   "1",
	"..---":   "2",
	"...--":   "3",
	"....-":   "4",
	".....":   "5",
	"-....":   "6",
	"--...":   "7",
	"---..":   "8",
	"----.":   "9",
	"-----":   "0",
	".-.-.-":  ".",
	"---...":  ":",
	"--..--":  ",",
	"-.-.-":   ";",
	"..--..":  "?",
	"-...-":   "=",
	".----.":  "'",
	"-..-.":   "/",
	"-.-.--":  "!",
	"-....-":  "-",
	"..--.-":  "_",
	".-..-.":  "\"",
	"-.--.":   "(",
	"-.--.-":  ")",
	"...-..-": "$",
	".-...":   "&",
	".--.-.":  "@",
	".-.-.":   "+",
	".......": " ",
}

func StrToMorse(str string) string {
	var res string
	for _, v := range str {
		res += Morse[string(v)]
		res += "/"
	}
	return res
}
